//
// Created by 28228 on 2025/10/23.
//

//判断素数

// #include<stdio.h>
// #include<math.h>
// int main() {
//     int m,i,k;
//     scanf("%d",&m);
//     k=sqrt(m);
//     for (i=2;i<=k;i++)
//         if (m%i==0)
//             break;              //break跳出循环
//     if (i>=k+1)                 //因为正常执行到i=k,此时跳出循环i=k+1或者有可能更大，而这个时候就说明m是素数了
//         printf("1\n");
//     else
//         printf("0\n");
//     return 0;
// }

//增加了一个标志变量，用flag=0替代了break

// #include<cstdio>
// #include<math.h>
// int main(void) {
//     int m,i,k;
//     int flag=1;
//     scanf("%d",&m);     //m>2
//     k=sqrt(m);
//     for(i=2;i<=k&&flag;i++) {
//         if(m%i==0) {        //说明m不是素数
//             flag=0;         //跳出循环，等价于break
//         }
//     if(flag)
//         printf("1\n");
//     else
//         printf("0\n");
//     }
// return 0;
// }//从这里理解了判断素数的概念后，引入新的语法

//goto语句    理解即可，一般不用，这段代码逻辑完全ok，但是输出却错误

// #include <math.h>
// #include<stdio.h>
//
// int main() {
//     int m,i,k;
//     scanf("%d",&m);
//     sqrt(m);
//     for (i=2;i<=k;i++) {
//         if(m%i==0)
//             goto result;
//     result:
//         if (i>=k+1)
//             printf("1\n");
//         else
//             printf("0\n");
//         return 0;
//     }
// }

//打印平行四边形
//多重循环嵌套，分类次
// #include<cstdio>
// int main() {
//     int i,j;
//     for (i=1;i<=5;i++) {    //第一个for用来确定行数
//         for (j=5-i;j>=1;j--)    //第二个用来空格，现在脑袋里构造轮廓，再根据间隔描述公式
//             printf(" ");
//         for (j=1;j<=10;j++)     //第三个用来打印*
//             printf("*");
//         printf("\n");
//         printf("\n");   //控制每行之间的距离
//     }
//     return 0;
// }


